home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / uucp-104.lha / uucp-1.04 / Makefile.in < prev    next >
Makefile  |  1993-02-13  |  13KB  |  403 lines

  1. # This is the Makefile for Taylor UUCP
  2. #
  3. # The file Makefile.in should be processed by configure to generate
  4. # Makefile.  If you want to generate Makefile by hand, you must find
  5. # all variables surrounded by @ and replace them with the correct
  6. # value (e.g. @CC@ must be replaced by something like cc or gcc).
  7. #
  8. # Once you have done that, you should check the definitions at the top
  9. # of this file to make sure that they are reasonable for your system.
  10.  
  11. # Prefix directory for installation directories.
  12. prefix = /usr/local
  13.  
  14. # The user name that should own the resulting executables, several of
  15. # which are suid.
  16. owner = uucp
  17.  
  18. # Where to install uucico, uuxqt, uuchk and uuconv.  If you use this
  19. # definition, $(prefix)/lib must exist.
  20. sbindir = $(prefix)/lib/uucp
  21.  
  22. # Where to install uucp, uux, uustat, uuname, uulog, uuto, uupick and
  23. # cu.
  24. bindir = $(prefix)/bin
  25.  
  26. # Where to install man pages.  Section 1 for user programs, 8 for daemons.
  27. man1dir = $(prefix)/man/man1
  28. man1ext = .1
  29. man8dir = $(prefix)/man/man8
  30. man8ext = .8
  31.  
  32. # Where to install the info files.
  33. infodir = $(prefix)/info
  34.  
  35. # The directory to look in for new style configuration files (when
  36. # using HAVE_TAYLOR_CONFIG).  Note that by default this is different
  37. # from sbindir, unlike traditional UUCP packages.
  38. newconfigdir = $(prefix)/conf/uucp
  39.  
  40. # The directory to look in for BNU (when using HAVE_BNU_CONFIG) or
  41. # V2 (when using HAVE_V2_CONFIG) style configuration files.
  42. oldconfigdir = /usr/lib/uucp
  43.  
  44. # If you don't want to compile tstuu, which requires BSD style ptys
  45. # and the Taylor configuration files, comment out the following line
  46. # The tstuu program is only used to test the package; it is described
  47. # further in the documentation.
  48. TSTUU = tstuu
  49.  
  50. #
  51. # The next few lines are set up by the configuration script.  You may
  52. # want to look them over.
  53. #
  54.  
  55. # If you do not have the mkdir system call, undefine the following three
  56. # lines.  This will install uudir as an suid root program.  This is
  57. # necessary because invoking /bin/mkdir from an suid program will
  58. # leave the directories owned by the wrong user.
  59. @UUDIR@UUDIR = uudir
  60. @UUDIR@uudirdir = $(sbindir)/util
  61. @UUDIR@UUDIRFLAGS = -DUUDIR_PROGRAM=\"$(uudirdir)/$(UUDIR)\"
  62.  
  63. # Source directory and, if necessary, VPATH
  64. srcdir = @srcdir@
  65. VPATH = @srcdir@
  66.  
  67. # Define programs and flags
  68. CC = @CC@
  69. CFLAGS = @CFLAGS@
  70. LDFLAGS = @LDFLAGS@
  71. LIBS = @LIBS@
  72.  
  73. INSTALL = @INSTALL@
  74. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  75. INSTALL_DATA = @INSTALL_DATA@
  76.  
  77. RANLIB = @RANLIB@
  78.  
  79. LN_S = @LN_S@
  80.  
  81. MAKEINFO = makeinfo
  82. TEXI2DVI = texi2dvi
  83. DVITPS = dvips
  84.  
  85. #
  86. # Nothing else to configure
  87. #
  88.  
  89. SHELL = /bin/sh
  90.  
  91. VERSION = 1.04
  92.  
  93. MORECFLAGS = -I$(srcdir) -I. -DSBINDIR=\"$(sbindir)\" -DOWNER=\"$(owner)\" -DVERSION=\"$(VERSION)\" $(UUDIRFLAGS)
  94.  
  95. MDEFINES = CC='$(CC)' CFLAGS='$(CFLAGS)' RANLIB='$(RANLIB)' LN_S='$(LN_S)' newconfigdir='$(newconfigdir)' oldconfigdir='$(oldconfigdir)' owner='$(owner)' sbindir='$(sbindir)' UUDIRFLAGS='$(UUDIRFLAGS)' VERSION='$(VERSION)'
  96.  
  97. PROGRAMS = uucico uuxqt uux uucp uuchk uuconv uustat uuname uusched \
  98.     uulog uuto uupick cu
  99.  
  100. UUOBJS = uucico.o trans.o send.o rec.o xcmd.o prot.o protg.o protf.o \
  101.     prott.o prote.o proti.o protj.o protz.o time.o log.o chat.o \
  102.     conn.o tcp.o tli.o util.o copy.o
  103. XQTOBJS = uuxqt.o util.o log.o copy.o
  104. UUXOBJS = uux.o util.o log.o copy.o
  105. UUCPOBJS = uucp.o util.o log.o copy.o
  106. UUSTATOBJS = uustat.o util.o log.o copy.o
  107. UUNAMEOBJS = uuname.o log.o
  108. UULOGOBJS = uulog.o log.o
  109. UUPICKOBJS = uupick.o log.o copy.o
  110. CUOBJS = cu.o prot.o log.o chat.o conn.o tcp.o tli.o copy.o
  111. UUCHKOBJS = uuchk.o
  112. UUCONVOBJS = uuconv.o
  113. TSTOBJS = tstuu.o
  114.  
  115. ALLOBJS = uucico.o uuxqt.o uux.o uucp.o uuchk.o uuconv.o uustat.o \
  116.     uuname.o uulog.o uupick.o cu.o uudir.o tstuu.o trans.o send.o \
  117.     rec.o xcmd.o prot.o protg.o protf.o prott.o prote.o proti.o \
  118.     protj.o protz.o util.o time.o log.o chat.o conn.o tcp.o tli.o \
  119.     copy.o
  120.  
  121. UULIBS = unix/libunix.a uuconf/libuuconf.a lib/libuucp.a
  122.  
  123. all: $(PROGRAMS) $(TSTUU) $(UUDIR)
  124.  
  125. install: $(PROGRAMS) $(UUDIR)
  126.     if test -d $(sbindir); then true; else mkdir $(sbindir); fi
  127.     if test -d $(bindir); then true; else mkdir $(bindir); fi
  128.     -if test -f $(sbindir)/uucico.old; then rm -f $(sbindir)/uucico; else mv $(sbindir)/uucico $(sbindir)/uucico.old; fi
  129.     -if test -f $(sbindir)/uuxqt.old; then rm -f $(sbindir)/uuxqt; else mv $(sbindir)/uuxqt $(sbindir)/uuxqt.old; fi
  130.     -if test -f $(sbindir)/uusched.old; then rm -f $(sbindir)/uusched; else mv $(sbindir)/uusched $(sbindir)/uusched.old; fi
  131.     $(INSTALL_PROGRAM) uucico $(sbindir)/uucico
  132.     $(INSTALL_PROGRAM) uuxqt $(sbindir)/uuxqt
  133.     $(INSTALL_PROGRAM) uuchk $(sbindir)/uuchk
  134.     $(INSTALL_PROGRAM) uuconv $(sbindir)/uuconv
  135.     $(INSTALL_PROGRAM) uusched $(sbindir)/uusched
  136.     chown $(owner) $(sbindir)/uucico $(sbindir)/uuxqt
  137.     chmod 4555 $(sbindir)/uucico $(sbindir)/uuxqt
  138.     chown $(owner) $(sbindir)/uuchk $(sbindir)/uuconv
  139.     if test "$(UUDIR)X" != "X"; then \
  140.       if test -d $(uudirdir); then \
  141.         true \
  142.       else \
  143.         mkdir $(uudirdir); \
  144.       fi; \
  145.       chown $(owner) $(uudirdir); \
  146.       chmod 100 $(uudirdir); \
  147.       $(INSTALL_PROGRAM) uudir $(uudirdir)/uudir; \
  148.       chown root $(uudirdir)/uudir; \
  149.       chmod 4555 $(uudirdir)/uudir; \
  150.     else \
  151.       true; \
  152.     fi
  153.     -for i in uux uucp uustat uuname uulog uuto uupick cu; do \
  154.       if test -f $(bindir)/$$i.old; then \
  155.         rm -f $(bindir)/$$i; \
  156.       else \
  157.         mv $(bindir)/$$i $(bindir)/$$i.old; \
  158.       fi; \
  159.       $(INSTALL_PROGRAM) $$i $(bindir)/$$i; \
  160.     done
  161.     chown $(owner) $(bindir)/uux $(bindir)/uucp $(bindir)/uustat 
  162.     chown $(owner) $(bindir)/uuname $(bindir)/cu
  163.     chmod 4555 $(bindir)/uux $(bindir)/uucp $(bindir)/uustat 
  164.     chmod 4555 $(bindir)/uuname $(bindir)/cu
  165.     $(INSTALL_DATA) $(srcdir)/uucico.8 $(man8dir)/uucico$(man8ext)
  166.     $(INSTALL_DATA) $(srcdir)/uuxqt.8 $(man8dir)/uuxqt$(man8ext)
  167.     $(INSTALL_DATA) $(srcdir)/uux.1 $(man1dir)/uux$(man1ext)
  168.     $(INSTALL_DATA) $(srcdir)/uucp.1 $(man1dir)/uucp$(man1ext)
  169.     $(INSTALL_DATA) $(srcdir)/uustat.1 $(man1dir)/uustat$(man1ext)
  170.     $(INSTALL_DATA) $(srcdir)/cu.1 $(man1dir)/cu$(man1ext)
  171.     @echo Use \"make install-info\" to install the info pages.
  172.  
  173. uninstall:
  174.     rm -f $(sbindir)/uucico $(sbindir)/uuxqt $(sbindir)/uusched
  175.     -cp $(sbindir)/uucico.old $(sbindir)/uucico
  176.     -cp $(sbindir)/uuxqt.old $(sbindir)/uuxqt
  177.     -cp $(sbindir)/uusched.old $(sbindir)/uusched
  178.     -chown $(owner) $(sbindir)/uucico $(sbindir)/uuxqt
  179.     -chmod 4555 $(sbindir)/uucico $(sbindir)/uuxqt
  180.     -chown $(owner) $(sbindir)/uuchk $(sbindir)/uuconv
  181.     rm -f $(bindir)/uux $(bindir)/uucp $(bindir)/uustat
  182.     rm -f $(bindir)/uuname $(bindir)/uulog $(bindir)/uuto
  183.     rm -f $(bindir)/uupick $(bindir)/cu
  184.     -cp $(bindir)/uux.old $(bindir)/uux
  185.     -cp $(bindir)/uucp.old $(bindir)/uucp
  186.     -cp $(bindir)/uustat.old $(bindir)/uustat
  187.     -cp $(bindir)/uuname.old $(bindir)/uuname
  188.     -cp $(bindir)/uulog.old $(bindir)/uulog
  189.     -cp $(bindir)/uuto.old $(bindir)/uuto
  190.     -cp $(bindir)/uupick.old $(bindir)/uupick
  191.     -cp $(bindir)/cu.old $(bindir)/cu
  192.     -chown $(owner) $(bindir)/uux $(bindir)/uucp $(bindir)/uustat 
  193.     -chown $(owner) $(bindir)/uuname $(bindir)/cu
  194.     -chmod 4555 $(bindir)/uux $(bindir)/uucp $(bindir)/uustat 
  195.     -chmod 4555 $(bindir)/uuname $(bindir)/cu
  196.  
  197. uucico: $(UUOBJS) $(UULIBS)
  198.     $(CC) $(LDFLAGS) -o uucico $(UUOBJS) $(UULIBS) $(LIBS)
  199.  
  200. uuxqt: $(XQTOBJS) $(UULIBS)
  201.     $(CC) $(LDFLAGS) -o uuxqt $(XQTOBJS) $(UULIBS) $(LIBS)
  202.  
  203. uux: $(UUXOBJS) $(UULIBS)
  204.     $(CC) $(LDFLAGS) -o uux $(UUXOBJS) $(UULIBS) $(LIBS)
  205.  
  206. uucp: $(UUCPOBJS) $(UULIBS)
  207.     $(CC) $(LDFLAGS) -o uucp $(UUCPOBJS) $(UULIBS) $(LIBS)
  208.  
  209. uustat: $(UUSTATOBJS) $(UULIBS)
  210.     $(CC) $(LDFLAGS) -o uustat $(UUSTATOBJS) $(UULIBS) $(LIBS)
  211.  
  212. uuname: $(UUNAMEOBJS) $(UULIBS)
  213.     $(CC) $(LDFLAGS) -o uuname $(UUNAMEOBJS) $(UULIBS) $(LIBS)
  214.  
  215. uulog: $(UULOGOBJS) $(UULIBS)
  216.     $(CC) $(LDFLAGS) -o uulog $(UULOGOBJS) $(UULIBS) $(LIBS)
  217.  
  218. uusched: uusched.in Makefile
  219.     -rm -f uusched
  220.     sed 's,@SBINDIR@,$(sbindir),' < $(srcdir)/uusched.in > uusched
  221.     chmod 0555 uusched
  222.  
  223. uuto: uuto.in Makefile
  224.     -rm -f uuto
  225.     sed 's,@BINDIR@,$(bindir),' < $(srcdir)/uuto.in > uuto
  226.     chmod 0555 uuto
  227.  
  228. uupick: $(UUPICKOBJS) $(UULIBS)
  229.     $(CC) $(LDFLAGS) -o uupick $(UUPICKOBJS) $(UULIBS) $(LIBS)
  230.  
  231. cu: $(CUOBJS) $(UULIBS)
  232.     $(CC) $(LDFLAGS) -o cu $(CUOBJS) $(UULIBS) $(LIBS)
  233.  
  234. uuchk: $(UUCHKOBJS) $(UULIBS)
  235.     $(CC) $(LDFLAGS) -o uuchk $(UUCHKOBJS) $(UULIBS) $(LIBS)
  236.  
  237. uuconv: $(UUCONVOBJS) $(UULIBS)
  238.     $(CC) $(LDFLAGS) -o uuconv $(UUCONVOBJS) $(UULIBS) $(LIBS)
  239.  
  240. tstuu: $(TSTOBJS) $(UULIBS)
  241.     $(CC) $(LDFLAGS) -o tstuu $(TSTOBJS) $(UULIBS) $(LIBS)
  242.  
  243. uudir: uudir.o $(UULIBS)
  244.     $(CC) $(LDFLAGS) -o uudir uudir.o $(UULIBS) $(LIBS)
  245.  
  246. .c.o:
  247.     $(CC) -c $(CFLAGS) $(MORECFLAGS) $<
  248.  
  249. uuconv.o: uuconv.c
  250.     $(CC) -c $(CFLAGS) $(MORECFLAGS) -I$(srcdir)/uuconf -Iuuconf $(srcdir)/uuconv.c
  251.  
  252. sysdep.h: sysh.unx
  253.     rm -f sysdep.h
  254.     $(LN_S) $(srcdir)/sysh.unx sysdep.h || cp $(srcdir)/sysh.unx sysdep.h
  255.  
  256. uuconf/libuuconf.a: FORCE
  257.     (cd uuconf; $(MAKE) $(MDEFINES) libuuconf.a)
  258.  
  259. unix/libunix.a: FORCE sysdep.h
  260.     (cd unix; $(MAKE) $(MDEFINES) libunix.a)
  261.  
  262. lib/libuucp.a: FORCE
  263.     (cd lib; $(MAKE) $(MDEFINES) libuucp.a)
  264.  
  265. FORCE:;
  266.  
  267. clean:
  268.     (cd unix; $(MAKE) $(MDEFINES) clean)
  269.     (cd uuconf; $(MAKE) $(MDEFINES) clean)
  270.     (cd lib; $(MAKE) $(MDEFINES) clean)
  271.     rm -f $(ALLOBJS) $(PROGRAMS) tstuu sysdep.h
  272.     rm -f uucp-$(VERSION).tar.Z
  273.     rm -rf uucp-$(VERSION)
  274.  
  275. distclean:
  276.     (cd unix; $(MAKE) $(MDEFINES) distclean)
  277.     (cd uuconf; $(MAKE) $(MDEFINES) distclean)
  278.     (cd lib; $(MAKE) $(MDEFINES) distclean)
  279.     rm -f $(ALLOBJS) $(PROGRAMS) tstuu sysdep.h
  280.     rm -f uucp-$(VERSION).tar.Z
  281.     rm -rf uucp-$(VERSION)
  282.     rm -f Makefile conf.h config.status
  283.  
  284. mostlyclean: clean
  285.  
  286. realclean: distclean
  287.  
  288. # The distribution targets are mostly for my own use; they are not
  289. # expected to work on all other systems.
  290.  
  291. dist:
  292.     -rm -rf uucp-$(VERSION)
  293.     -rm -f uucp-$(VERSION).tar uucp-$(VERSION).tar.Z
  294.     mkdir uucp-$(VERSION)
  295.     ln `cat MANIFEST` uucp-$(VERSION)
  296.     rm -f uucp-$(VERSION)/policy.h uucp-$(VERSION)/Makefile.in
  297.     cp policy.h Makefile.in uucp-$(VERSION)
  298.     chmod 0644 uucp-$(VERSION)/policy.h uucp-$(VERSION)/Makefile.in
  299.     chmod 0644 uucp-$(VERSION)/uucp.texi
  300.     mkdir uucp-$(VERSION)/contrib
  301.     ln contrib/* uucp-$(VERSION)/contrib
  302.     mkdir uucp-$(VERSION)/sample
  303.     ln sample/* uucp-$(VERSION)/sample
  304.     (cd unix; $(MAKE) $(MDEFINES) dist)
  305.     (cd uuconf; $(MAKE) $(MDEFINES) dist)
  306.     (cd lib; $(MAKE) $(MDEFINES) dist)
  307.     tar -cvf uucp-$(VERSION).tar uucp-$(VERSION)
  308.     compress uucp-$(VERSION).tar
  309.  
  310. doc-dist: uucp.texi uucp.info uucp.dvi uucp.ps
  311.     -rm -rf uucp-doc-$(VERSION) uucp-doc-dist
  312.     -rm -f uucp-doc-$(VERSION).tar uucp-doc-$(VERSION).tar.Z
  313.     mkdir uucp-doc-$(VERSION)
  314.     ln README-DOC uucp-doc-$(VERSION)
  315.     ln $(srcdir)/uucp.texi uucp-doc-$(VERSION)
  316.     for i in uucp.info*; do ln $$i uucp-doc-$(VERSION); done
  317.     ln uucp.dvi uucp-doc-$(VERSION)
  318.     ln uucp.cp uucp.fn uucp.aux uucp-doc-$(VERSION)
  319.     ln texinfo.tex uucp-doc-$(VERSION)
  320.     mkdir uucp-doc-dist
  321.     mv uucp-doc-$(VERSION) uucp-doc-dist/uucp-$(VERSION)
  322.     cd uucp-doc-dist; tar -cvf ../uucp-doc-$(VERSION).tar uucp-$(VERSION)
  323.     compress uucp-doc-$(VERSION).tar
  324.     -rm -rf uucp-doc-dist
  325.  
  326. info: uucp.info
  327.  
  328. uucp.info: uucp.texi
  329.     $(MAKEINFO) $<
  330.  
  331. install-info: uucp.info
  332.     for i in uucp.info*; do \
  333.       $(INSTALL_DATA) $$i $(infodir)/$$i; \
  334.     done
  335.  
  336. dvi: uucp.dvi
  337.  
  338. uucp.dvi: uucp.texi
  339.     $(TEXI2DVI) $<
  340.  
  341. ps: uucp.ps
  342.  
  343. uucp.ps: uucp.dvi
  344.     $(DVITPS) -o uucp.ps $<
  345.  
  346. # Having Makefile depend on conf.h.in insures that conf.h will get
  347. # rebuilt when conf.h.in changes.  We don't want conf.h to change
  348. # unnecessarily, nor do we want to run config.status unnecessarily.
  349. # This won't work on versions of make that don't check dependencies
  350. # for Makefile, but I'm the only person likely to change conf.h.in
  351. # anyhow.
  352. Makefile: config.status Makefile.in conf.h.in
  353.     sh config.status
  354.  
  355. config.status: configure
  356.     configure --no-create
  357.  
  358. configure: configure.in
  359.     autoconf
  360.  
  361. TAGS:
  362.     etags *.h *.c
  363.  
  364. # Header file dependencies.  These are maintained by hand.
  365.  
  366. $(ALLOBJS): uucp.h conf.h policy.h
  367.  
  368. uucico.o: uudefs.h uuconf.h system.h prot.h conn.h trans.h getopt.h
  369. uuxqt.o: uudefs.h uuconf.h system.h getopt.h
  370. uux.o: uudefs.h uuconf.h system.h getopt.h sysdep.h
  371. uucp.o: uudefs.h uuconf.h system.h getopt.h
  372. uustat.o: uudefs.h uuconf.h system.h getopt.h
  373. uuname.o: uudefs.h uuconf.h system.h getopt.h
  374. uulog.o: uudefs.h uuconf.h system.h getopt.h
  375. uupick.o: uudefs.h uuconf.h system.h getopt.h
  376. cu.o: cu.h uudefs.h uuconf.h sysdep.h conn.h prot.h system.h getopt.h
  377. uuchk.o: uuconf.h getopt.h
  378. uuconv.o: $(srcdir)/uuconf/uucnfi.h uuconf.h getopt.h
  379. uudir.o: sysdep.h
  380. tstuu.o: sysdep.h getopt.h system.h
  381. trans.o: uudefs.h uuconf.h system.h prot.h trans.h
  382. send.o: uudefs.h uuconf.h system.h prot.h trans.h
  383. rec.o: uudefs.h uuconf.h system.h prot.h trans.h
  384. xcmd.o: uudefs.h uuconf.h system.h prot.h trans.h
  385. prot.o: uudefs.h system.h prot.h conn.h
  386. protg.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h
  387. protf.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h
  388. prott.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h
  389. prote.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h
  390. proti.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h
  391. protj.o: uudefs.h prot.h conn.h system.h trans.h
  392. protz.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h
  393. log.o: uudefs.h uuconf.h system.h
  394. chat.o: uudefs.h uuconf.h system.h prot.h conn.h
  395. conn.o: uudefs.h uuconf.h conn.h
  396. tcp.o: uudefs.h uuconf.h conn.h sysdep.h system.h
  397. tli.o: uudefs.h uuconf.h conn.h sysdep.h system.h
  398. time.o: uudefs.h uuconf.h
  399. util.o: uudefs.h uuconf.h system.h
  400. copy.o: uudefs.h system.h sysdep.h
  401.  
  402. .NOEXPORT:
  403.